package com.weiquan.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Map;

/**
 * AI诊断请求DTO
 */
@Data
public class AiDiagnosisRequest {

    /**
     * 诊断场景：1-职场纠纷，2-消费维权，3-租房矛盾，4-其他
     */
    @NotNull(message = "请选择诊断场景")
    private Integer scenario;

    /**
     * 问题描述
     */
    @NotBlank(message = "请描述您遇到的问题")
    private String problemDescription;

    /**
     * 结构化输入数据
     * 例如：工作时长、涉事金额、是否有合同等
     */
    private Map<String, Object> inputData;

    /**
     * 是否需要详细分析
     */
    private Boolean needDetailedAnalysis = true;

    /**
     * 是否需要推荐模板
     */
    private Boolean needTemplateRecommendation = true;

    /**
     * 是否需要推荐案例
     */
    private Boolean needCaseRecommendation = true;
}